package com.xiaoshuidi.cloud.module.report.controller.finance.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Schema(description = "管理后台 - 收入汇总分页 Response VO")
public class SumIncomePageRespVO implements Serializable {

    @Schema(description = "统计月份")
    private String statisticsMonth;

    @Schema(description = "租金收入")
    private BigDecimal rentIn;

    @Schema(description = "其他收入")
    private BigDecimal otherIn;

    @Schema(description = "累计收入")
    private BigDecimal sumIn;
    /**
     * 累计冷水费
     */
    private BigDecimal sumColdWaterFee;
    private BigDecimal sumColdWaterFeeVAT;
    private BigDecimal sumColdWaterFeeNotTax;
    /**
     * 累计热水费
     */
    private BigDecimal sumHotWaterFee;
    private BigDecimal sumHotWaterFeeVAT;
    private BigDecimal sumHotWaterFeeNotTax;
    /**
     * 累计电费
     */
    private BigDecimal sumElectricFee;
    private BigDecimal sumElectricFeeVAT;
    private BigDecimal sumElectricFeeNotTax;
    /**
     * 累计物业费
     */
    private BigDecimal sumPropertyFee;
    private BigDecimal sumPropertyFeeVAT;
    private BigDecimal sumPropertyFeeNotTax;
    /**
     * 累计维修费
     */
    private BigDecimal sumMaintenanceFee;
    private BigDecimal sumMaintenanceFeeVAT;
    private BigDecimal sumMaintenanceFeeNotTax;
    /**
     * 累计 保洁费
     */
    private BigDecimal sumCleanFee;
    private BigDecimal sumCleanFeeVAT;
    private BigDecimal sumCleanFeeNotTax;
    /**
     * 累计换房费
     */
    private BigDecimal sumHouseTransferFee;
    private BigDecimal sumHouseTransferFeeVAT;
    private BigDecimal sumHouseTransferFeeNotTax;
    /**
     * 累计违约金
     */
    private BigDecimal sumLiquidatedFee;
    private BigDecimal sumLiquidatedFeeVAT;
    private BigDecimal sumLiquidatedFeeNotTax;
    /**
     * 累计超期租金
     */
    private BigDecimal sumDelayFee;
    private BigDecimal sumDelayFeeVAT;
    private BigDecimal sumDelayFeeNotTax;
    /**
     * 累计赔偿金
     */
    private BigDecimal sumDamages;
    private BigDecimal sumDamagesVAT;
    private BigDecimal sumDamagesNotTax;
    /**
     * 累计滞纳金
     */
    private BigDecimal sumLateFee;
    private BigDecimal sumLateFeeVAT;
    private BigDecimal sumLateFeeNotTax;

}
